package com.wan.data.resource.parser;

import com.wan.core.strategy.Strategy;
import com.wan.data.resource.model.IModel;

import java.io.File;
import java.util.List;

/**
 * 资源解析器
 * @author wwh
 * @date 2022/7/4 20:16
 */
@Strategy(creator = ParserSelectorCreator.class)
public interface ResourceParser {
    /**
     * 只解析指定的后缀名
     */
    String[] suffixes();
    /**
     * 解析资源文件成model
     */
    <R extends IModel<?>> List<R> parse(File file, Class<R> resourceModelCls) throws Exception;

}
